package org.yzhzc.friend.mapper.user;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.yzhzc.friend.domain.user.entity.UserSubmit;

import java.util.List;

/**
 * 用户提交记录 Mapper 接口。
 * 提供对用户提交记录表（tb_user_submit）的数据库操作。
 */
public interface UserSubmitMapper extends BaseMapper<UserSubmit> {

    /**
     * 查询当前用户的提交记录。
     *
     * @param userId       用户ID
     * @param examId       竞赛ID
     * @param questionId   题目ID
     * @param currentTime  当前时间（用于筛选有效提交）
     * @return 用户的提交记录
     */
    UserSubmit selectCurrentUserSubmit(Long userId, Long examId, Long questionId, String currentTime);

    /**
     * 查询热门题目列表。
     *
     * @return 热门题目的ID列表
     */
    List<Long> selectHostQuestionList();
}
